home *** CD-ROM | disk | FTP | other *** search
- function newJump()
- {
- currentJump++;
- track.gotoAndStop(1);
- track.car.gotoAndStop(1);
- score = 0;
- gotoAndStop("startLevel");
- play();
- }
- function setElevation()
- {
- if(elevation == "empty")
- {
- track.elevationMeter.elevationArrow.gotoAndPlay("flash");
- track.elevationMeter.stop();
- elevation = Math.abs(track.elevationMeter.elevationArrow.angle);
- track.elevationMeter.elevationArrow._rotation = angle;
- track.elevationMeter.elevationArrow.sweeping = 0;
- clearInterval(track.elevationMeter.elevationArrow.sweepInterval);
- trace("elevation " + elevation);
- }
- }
- function crashCar()
- {
- startEngineNoise("stop");
- track.car.gotoAndStop("crash");
- gotoAndStop("crash");
- finalTime = getTimer() - startTime;
- track.gotoAndPlay("crash");
- trace("finalTime " + finalTime);
- trace("score " + score);
- }
- function startEngineNoise(upOrDown)
- {
- var _loc1_ = upOrDown;
- if(_loc1_ == "up")
- {
- engineNoise.stop();
- engineLoop.stop();
- engineNoise.start(engineNoiseOffsets[currentGear],1);
- engineNoise.onSoundComplete = function()
- {
- engineLoop.start(0,99);
- };
- }
- else if(_loc1_ == "down")
- {
- engineNoise.stop();
- engineLoop.stop();
- engineSlow.start(0,1);
- }
- else if(_loc1_ == "stop")
- {
- engineNoise.stop();
- engineLoop.stop();
- }
- }
- function gameOver()
- {
- gotoAndStop("gameOver");
- }
- function explode()
- {
- engineNoise.stop();
- engineLoop.stop();
- blownUp = 1;
- raceFinished = 1;
- gotoAndStop("crash");
- track.car.gotoAndStop("explode");
- }
- function changeGear()
- {
- if(currentGear < 6 and raceFinished == 0 and gameRunning == 1)
- {
- accuracy = Math.abs(meter.level._x / 10);
- speed1 -= accuracy;
- score -= accuracy;
- trace("accuracy " + accuracy);
- trace("score " + score);
- if(speed1 < 0)
- {
- speed1 = 0;
- }
- maxCount = 0;
- meter.fill.gotoAndStop(1);
- meter.warning.gotoAndStop(1);
- meter.level._x = meter.startPos + meterNewGearLevel;
- currentGear++;
- startEngineNoise("up");
- gears.gears.gotoAndPlay("gear" + currentGear);
- gears.gears2.gotoAndPlay("gear" + currentGear);
- }
- }
- function updateSpeed()
- {
- if(raceFinished == 0)
- {
- speed1++;
- }
- if(meter.level._x <= 80 and raceFinished == 0)
- {
- if(!(currentGear == 6 and meter.level._x >= 0))
- {
- meter.level._x += meterSpeed[currentGear];
- }
- if(distanceTravelled > trackLength)
- {
- raceFinished = 1;
- }
- }
- else if(raceFinished == 1)
- {
- meter.level._x -= 3;
- }
- else if(maxCount < burnOut)
- {
- if(maxCount == 0)
- {
- meter.fill.gotoAndPlay("flash");
- meter.warning.gotoAndPlay("flash");
- }
- if(bonnetSmokeCount == 1)
- {
- duplicateMovieClip(track.bonnetSmoke,"bonnetSmoke" + maxCount,16384 + (100 + maxCount));
- track["bonnetSmoke" + maxCount]._y = bonnetSmokeY;
- track["bonnetSmoke" + maxCount]._x = bonnetSmokeX;
- bonnetSmokeCount = 0;
- enemyOffset++;
- speed1--;
- }
- else
- {
- bonnetSmokeCount++;
- }
- maxCount++;
- }
- else
- {
- trace("explode");
- explode();
- }
- }
- function startCars()
- {
- raceFinished = 0;
- gameRunning = 1;
- gears._visible = 1;
- track.car.car.play();
- track.car.play();
- track.car.wheelBlur._alpha = 100;
- track.smoke1.gotoAndPlay(2);
- _root.skid.start(0,1);
- startEngineNoise("up");
- }
- function stopCars()
- {
- gameRunning = 0;
- track.car.car.stop();
- track.car.stop();
- track.car.wheelBlur._alpha = 0;
- track.car.deadCar.wheels._alpha = 0;
- }
- function moveRoadMarkings()
- {
- if(track.startLine._x >= track.startLine.endPos)
- {
- track.startLine._x -= speed1;
- track.startBg._x -= speed1;
- track.startLights._x -= speed1 + 1;
- }
- else if(raceFinished == 1 and speed1 > 0 and blownUp == 0)
- {
- track.finishLine._x -= speed1 / 2;
- speed1 -= 1.5;
- if(track.finishLine._x < 340 and wonOrLost == 0)
- {
- wonOrLost = 1;
- crashCar();
- }
- }
- else if(blownUp == 1 and speed1 > 0)
- {
- meter.fill.gotoAndStop(1);
- meter.warning.gotoAndStop(1);
- speed1 -= 1.5;
- if(speed1 < 0)
- {
- speed1 = 0;
- }
- meter.level._x -= 10;
- trace("blow up");
- }
- else if(blownUp == 1)
- {
- gameOver();
- }
- else if(raceFinished == 1)
- {
- speed1 = 0;
- stopCars();
- if(wonOrLost == 2)
- {
- gameOver();
- }
- else
- {
- nextLevel();
- }
- }
- if(track.startLine._x <= track.startLine.endPos)
- {
- i = 1;
- while(i <= 2)
- {
- if(track["marking" + i]._x >= track["marking" + i].endPos)
- {
- track["marking" + i]._x -= speed1;
- }
- else
- {
- track["marking" + i]._x = track["marking" + i].startPos;
- }
- i++;
- }
- }
- if(track.smoke1._x > -70)
- {
- track.smoke1._x -= speed1;
- }
- distanceTravelled += speed1;
- }
- var meterSpeed = new Array(0,10,9,8,7,6,3);
- var wonOrLost = 0;
- var burnOut = 50;
- var speed1 = 0;
- var currentGear = 1;
- var gameRunning = 0;
- var meterNewGearLevel = 30;
- var maxCount = 0;
- var bonnetSmokeY = 160;
- var bonnetSmokeX = 400;
- var bonnetSmokeCount = 0;
- var raceFinished = 0;
- var distanceTravelled = 0;
- var blownUp = 0;
- var trackLength = 22000;
- var accuracy;
- var finalHeight;
- var startTime = getTimer();
- var elevation = "empty";
- var enteredHighScore = 0;
- gears.gears.gotoAndStop(1);
- trace("track.startLights._x " + track.startLights._x);
- trace("track._x " + track._x);
- track.startLights._x = 440;
- track.startLine._x = 503;
- stop();
-